#define    _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
using namespace std;
//class Date
//{
//public:
//	Date(int year, int month, int day)
//	{
//		_year = year;
//		_month = month;
//		_day = day;
//	}
//	Date(const Date& d)
//	{
//		_year = d._year;
//		_month = d._month;
//		_day = d._day;
//	}
//	Date& operator=(const Date& d)
//	{
//		if (this != &d)
//		{
//
//			_year = d._year;
//			_month =d._month;
//			_day = d._day;
//
//		}
//		return*this;
//
//	}
//	void Print()
//	{
//		cout << _year << "-" << _month << "-" << _day << endl;
//	}
 
//};
//int main()
//{
//	Date d1(2004,8,18);
//	Date d2(d1);
//	d1.Print();
//	d2.Print();
//
//	return 0;
//}
#include"Date.h"

void TestDate1()
{
	Date d1(2025, 3, 9);
	d1.Print();

	Date d2 = d1 + 100;
	d2.Print();
	d1.Print();

	Date d3 = d1 += 100;
	d1.Print();
	d3.Print();
}

void TestDate2()
{
	Date d1(2025, 3, 9);
	Date ret1 = ++d1;
	//Date ret1 = d1.operator++();
	d1.Print();
	ret1.Print();

	Date d2(2025, 3, 9);
	Date ret2 = d2++;
	//Date ret2 = d2.operator++(10000);
	d2.Print();
	ret2.Print();
}

int main()
{
	TestDate2();

	return 0;
}